package com.contain2.sortedset;

import java.util.Collections;
import java.util.Iterator;
import java.util.SortedSet;
import java.util.TreeSet;

public class Demo {

	public static void main(String[] args) {
		// SortedSet接口只有TreeSet一个实现类
		SortedSet<String> s = new TreeSet<String>();
		Collections.addAll(s,
				"one two three four five six seven eight".split(" "));
		System.out.println(s);

		String low = s.first();// 返回第一个元素
		String high = s.last();// 返回最后一个元素
		System.out.println(low);
		System.out.println(high);

		Iterator<String> it = s.iterator();
		for (int i = 0; i <= 6; i++) {
			if (i == 3) {
				low = it.next();
			}
			if (i == 6) {
				high = it.next();
			} else {
				it.next();
			}
		}
		System.out.println(low);
		System.out.println(high);

		System.out.println(s.subSet(low, high));// 生成set子集，从low（包含）到high（不包含）
		System.out.println(s.headSet(high));// 生成set子集，由小于high的元素组成
		System.out.println(s.tailSet(low));// 生成set子集，由大于或等于low的元素组成
	}

}
